home *** CD-ROM | disk | FTP | other *** search
/ MacFormat UK 64 / MF_UK_64_1.iso / mac / Shareware Plus / Sound / bol-processor-280-data / BP2 examples / CARNATIC / -gr.vina3 < prev    next >
Encoding:
Text File  |  1997-11-23  |  2.8 KB  |  86 lines  |  [BP05/Bel0]

  1. // Bol Processor version BP2.7.4
  2. // Grammar file saved as '-gr.vina3'. Date: Dim 23 Nov 1997 -- 15:08
  3. -or.vina
  4. -se.Vina
  5. -cs.Vina
  6.  
  7. // "Pallavi" of song "Maayaatiita Svaruupini, Nannu brovave" in raga "mayamaalavagaula"
  8. // scale - C, C#, E, F, G , G#, B
  9. // Note phrase variations given.
  10.  
  11. // Terms:
  12. // Spuritam - Quick (discrete) two note succession.
  13. // Taalam - Measure of time (played on vina using the 3 sympathetic strings tuned to C-G-C).
  14. // Gamaka - Smooth motion between two pitches (usually pull of string).
  15. // Pallavi - Theme of composition
  16.  
  17.  
  18. RND
  19. gram#1[1] S --> {Taalam4 Taalam4, Pallavi Pallavi}
  20.  
  21. gram#1[2] Pallavi --> {Maa Yaa Tii . Ta {2, Sva Ruu Pi} . {2, Ni} {1, Nan Nu} .  Bro {2, Va Ve}}
  22.  
  23. gram#1[3] Maa --> C3
  24. gram#1[4] Yaa --> LongSpuritam C3 Slide1
  25. gram#1[5] Tii --> {1, StartSlidePull C3 Slide1 _ _ Slide1 Pull0 _ Slide4 . Pull1 _ Pull0 _ . Pull0 _ Pull1 - StopSlidePull } 
  26. gram#1[6] Ta --> F3
  27. gram#1[7] Sva --> {3, G3}
  28. gram#1[8] Ruu --> {3, StartSlidePull G3 SlideBack2 _ SlideBack3 . Pull0 _ Pull1 - - - StopSlidePull}
  29. gram#1[9] Ruu --> {3, StartSlidePull G3 SlideBack2 _ SlideBack3 _ SlideBack2 _ . _ _ SlideBack3 Pull0 _ Pull1 - StopSlidePull}
  30. gram#1[10] Pi --> {2, F3}
  31. gram#1[11] Ni --> G3
  32.  
  33. gram#1[12] Nan --> G3
  34. gram#1[13] Nu --> {1, StartPull Pull1 G3 Pull0 _ Pull1 - StopPull} 
  35.  
  36. gram#1[14] Bro --> {1, StartSlide F3 Slide2 _ _ _ StopSlide} /slideVa/
  37. gram#1[15] Bro --> {1, GamakaHold F3 Pull2} /pullVa/
  38. gram#1[16] /slideVa/ Va --> StartSlide G3 SlideBack2 StopSlide
  39. gram#1[17] /pullVa/ Va --> StartPull Pull2 F3 Pull0 StopPull 
  40.  
  41. gram#1[18] Ve --> {3,  Ve1 Ve2 Ve3}   
  42. gram#1[19] Ve1 --> {5, GamakaOscil E3 Pull1}
  43. gram#1[20] Ve2 --> StartSlide C#3 SlideBack1 _ StopSlide
  44. gram#1[21] Ve3 --> StartPull B2 Pull1 StopPull
  45.  
  46. -----------------
  47.  
  48. RND
  49. gram#2[1] Taalam4 --> Taalam Taalam Taalam Taalam
  50. gram#2[2] Taalam --> {3, C3, G3, C4}
  51.  
  52. -----------------
  53. SUB1
  54.  
  55. gram#3[1] LongSpuritam ?1 ?2 --> {1, StartSlide ?1 _ Slide0 _ ?2 _}
  56. gram#3[2] GamakaOscil ?1 ?2 --> {StartPull ?1 ?2 _ Pull0 _ ?2 _ Pull0 _ ?2 StopPull}
  57. gram#3[3] GamakaHold ?1 ?2 --> {1, StartPull ?1 ?2 _ _ _ StopPull}
  58.  
  59. ----------------
  60. SUB1
  61.  
  62. gram#4[1] StartSlidePull --> StartSlide StartPull
  63. gram#4[2] StopSlidePull --> StopSlide StopPull
  64.  
  65. ----------------
  66. SUB1
  67.  
  68. // Lowest level structures
  69.  
  70. gram#5[1] Pull0 --> _pitchbend(0)
  71. gram#5[2] Pull1 --> _pitchbend(100)
  72. gram#5[3] Pull2 --> _pitchbend(200)
  73.  
  74. gram#5[4] Slide0 --> _value(slide, 0)
  75. gram#5[5] SlideBack1 --> _value(slide, -101)
  76. gram#5[6] SlideBack2 --> _value(slide, -201)
  77. gram#5[7] SlideBack3 --> _value(slide, -301)
  78. gram#5[8] Slide1 --> _value(slide, 101)
  79. Slide2 --> _value(slide, 201)
  80. gram#5[9] Slide4 --> _value(slide, 401)
  81.  
  82. gram#5[10] StartSlide --> _cont(slide) _value(slide, 0)
  83. gram#5[11] StopSlide --> _fixed(slide)
  84. gram#5[12] StartPull --> _pitchcont _pitchrange(500) _pitchbend(0)
  85. gram#5[13] StopPull --> _pitchfixed
  86.